package com.tarena.lbs.user.dao.repository.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.tarena.lbs.user.dao.mapper.UserGroupMapper;
import com.tarena.lbs.user.dao.repository.UserGroupRepository;
import com.tarena.lbs.user.pojo.po.AdminPO;
import com.tarena.lbs.user.pojo.po.UserGroupPO;
import com.tarena.lbs.user.pojo.vo.UserGroupVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public class UserGroupRepositoryImpl implements UserGroupRepository {
    @Autowired
    UserGroupMapper userGroupMapper;

    @Override
    // 重写父类的方法，用于分页查询用户组信息
    public PageInfo<UserGroupPO> pageList() {
        // 返回分页查询结果
        QueryWrapper<UserGroupPO> queryWrapper = new QueryWrapper<>();
        // 使用PageHelper插件进行分页查询，设置当前页码和每页显示的记录数
        PageHelper.startPage(1, 10);
        // 查询用户组信息
        List<UserGroupPO> list = userGroupMapper.selectList(queryWrapper);
        // 返回分页查询结果
        return new PageInfo<>(list);
    }

    @Override
    public void add(UserGroupPO userGroupPO) {
        userGroupMapper.insert(userGroupPO);
    }

    @Override
    public int isExist(String name) {
        int num = userGroupMapper.isExits(name);
        return num;
    }

    @Override
    public UserGroupPO detail(Integer id) {
        return userGroupMapper.selectById(id);
    }
}
